package com.ruoyi.teacher.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 工作信息集对象 t_a02
 *
 * @author xiangzy
 * @date 2022-04-28
 */
public class TWork extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long recordid;

    /** 人员主键 */
    @Excel(name = "人员主键")
    private Long a00;

    /** 任职机构名称 */
    @Excel(name = "任职机构名称")
    private String a0201b;

    /** 职务名称 */
    @Excel(name = "职务名称")
    private String a0215b;

    /** 分管（从事）工作 */
    @Excel(name = "分管", readConverterExp = "从=事")
    private String a0229;

    /** 批准任职日期（任职开始日期） */
    @Excel(name = "批准任职日期", readConverterExp = "任=职开始日期")
    private Date a0243;

    /** 任职状态 */
    @Excel(name = "任职状态")
    private String a0255;

    /** 提名免职日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提名免职日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date a0259;

    /** 提名免职文号 */
    @Excel(name = "提名免职文号")
    private String a0261;

    /** 任职机构名称补充 */
    @Excel(name = "任职机构名称补充")
    private String zdyxa0201c;

    /** 任职方式 */
    @Excel(name = "任职方式")
    private String a0247;

    /** 免职方式 */
    @Excel(name = "免职方式")
    private String a0269;

    /** 提名任职日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提名任职日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date a0237;

    /** 提名任职的机关名称补充 */
    @Excel(name = "提名任职的机关名称补充")
    private String zdyxa0235c;

    /** 批准免职的日期（任职结束日期） */
    @Excel(name = "批准免职的日期", readConverterExp = "任=职结束日期")
    private Date a0265;

    /** 职务名称补充 */
    @Excel(name = "职务名称补充")
    private String a0217;

    /** 职务类别 */
    @Excel(name = "职务类别")
    private String a0219;

    /** 职务分类（职务类别） */
    @Excel(name = "职务分类", readConverterExp = "职=务类别")
    private String zdyxa0243;

    /** 免职原因类别 */
    @Excel(name = "免职原因类别")
    private String a0271;

    /** 职级 */
    @Excel(name = "职级")
    private String zdyxa0275;

    /** 任职类别（企业） */
    @Excel(name = "任职类别", readConverterExp = "企=业")
    private String zdyxa0278;

    /** 岗位 */
    @Excel(name = "岗位")
    private String zdyxa0279;

    /** 删除标识 */
    private String delFlag;

    public TWork() {
    }

    public TWork(Long a00) {
        this.a00 = a00;
    }

    public void setRecordid(Long recordid)
    {
        this.recordid = recordid;
    }

    public Long getRecordid()
    {
        return recordid;
    }
    public void setA00(Long a00)
    {
        this.a00 = a00;
    }

    public Long getA00()
    {
        return a00;
    }
    public void setA0201b(String a0201b)
    {
        this.a0201b = a0201b;
    }

    public String getA0201b()
    {
        return a0201b;
    }
    public void setA0215b(String a0215b)
    {
        this.a0215b = a0215b;
    }

    public String getA0215b()
    {
        return a0215b;
    }
    public void setA0229(String a0229)
    {
        this.a0229 = a0229;
    }

    public String getA0229()
    {
        return a0229;
    }
    public void setA0243(Date a0243)
    {
        this.a0243 = a0243;
    }

    public Date getA0243()
    {
        return a0243;
    }
    public void setA0255(String a0255)
    {
        this.a0255 = a0255;
    }

    public String getA0255()
    {
        return a0255;
    }
    public void setA0259(Date a0259)
    {
        this.a0259 = a0259;
    }

    public Date getA0259()
    {
        return a0259;
    }
    public void setA0261(String a0261)
    {
        this.a0261 = a0261;
    }

    public String getA0261()
    {
        return a0261;
    }
    public void setZdyxa0201c(String zdyxa0201c)
    {
        this.zdyxa0201c = zdyxa0201c;
    }

    public String getZdyxa0201c()
    {
        return zdyxa0201c;
    }
    public void setA0247(String a0247)
    {
        this.a0247 = a0247;
    }

    public String getA0247()
    {
        return a0247;
    }
    public void setA0269(String a0269)
    {
        this.a0269 = a0269;
    }

    public String getA0269()
    {
        return a0269;
    }
    public void setA0237(Date a0237)
    {
        this.a0237 = a0237;
    }

    public Date getA0237()
    {
        return a0237;
    }
    public void setZdyxa0235c(String zdyxa0235c)
    {
        this.zdyxa0235c = zdyxa0235c;
    }

    public String getZdyxa0235c()
    {
        return zdyxa0235c;
    }
    public void setA0265(Date a0265)
    {
        this.a0265 = a0265;
    }

    public Date getA0265()
    {
        return a0265;
    }
    public void setA0217(String a0217)
    {
        this.a0217 = a0217;
    }

    public String getA0217()
    {
        return a0217;
    }
    public void setA0219(String a0219)
    {
        this.a0219 = a0219;
    }

    public String getA0219()
    {
        return a0219;
    }
    public void setZdyxa0243(String zdyxa0243)
    {
        this.zdyxa0243 = zdyxa0243;
    }

    public String getZdyxa0243()
    {
        return zdyxa0243;
    }
    public void setA0271(String a0271)
    {
        this.a0271 = a0271;
    }

    public String getA0271()
    {
        return a0271;
    }
    public void setZdyxa0275(String zdyxa0275)
    {
        this.zdyxa0275 = zdyxa0275;
    }

    public String getZdyxa0275()
    {
        return zdyxa0275;
    }
    public void setZdyxa0278(String zdyxa0278)
    {
        this.zdyxa0278 = zdyxa0278;
    }

    public String getZdyxa0278()
    {
        return zdyxa0278;
    }
    public void setZdyxa0279(String zdyxa0279)
    {
        this.zdyxa0279 = zdyxa0279;
    }

    public String getZdyxa0279()
    {
        return zdyxa0279;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("recordid", getRecordid())
            .append("a00", getA00())
            .append("a0201b", getA0201b())
            .append("a0215b", getA0215b())
            .append("a0229", getA0229())
            .append("a0243", getA0243())
            .append("a0255", getA0255())
            .append("a0259", getA0259())
            .append("a0261", getA0261())
            .append("zdyxa0201c", getZdyxa0201c())
            .append("a0247", getA0247())
            .append("a0269", getA0269())
            .append("a0237", getA0237())
            .append("zdyxa0235c", getZdyxa0235c())
            .append("a0265", getA0265())
            .append("a0217", getA0217())
            .append("a0219", getA0219())
            .append("zdyxa0243", getZdyxa0243())
            .append("a0271", getA0271())
            .append("zdyxa0275", getZdyxa0275())
            .append("zdyxa0278", getZdyxa0278())
            .append("zdyxa0279", getZdyxa0279())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("delFlag", getDelFlag())
            .append("remark", getRemark())
            .toString();
    }
}
